源代码
// 定义一个长度为 10 的数组,模拟可容纳 10 个元素的顺序表
const sequenceList = new Array(10);
// 初始化数组的前 7 个元素为 1 到 7
for (let i = 0; i < 7; i++) {
sequenceList[i] = i + 1;
}
// 要插入元素的位置,数组索引从 0 开始,所以第 3 个位置索引是 2
const insertPosition = 2;
// 从最后一个有值的位置(索引为 6)开始,将元素依次后移,空出第 3 个位置
for (let j = 6; j >= insertPosition; j--) {
sequenceList[j + 1] = sequenceList[j];
}
// 将 8 存入第 3 个位置
sequenceList[insertPosition] = 8;
// (1)遍历插入后的结果,逐一打印顺序表中每个位置的值
for (let k = 0; k < sequenceList.length; k++) {
if (sequenceList[k]!== undefined) {
console.log(`位置 ${k} 的值为: ${sequenceList[k]}`);
}
}
// (2)查找值为 7 的元素的位置序号,若没找到,输出 -1
let positionOfSeven = -1;
for (let m = 0; m < sequenceList.length; m++) {
if (sequenceList[m] === 7) {
positionOfSeven = m;
break;
}
}
console.log(`值为 7 的元素的位置序号是: ${positionOfSeven}`);
运行结果
> 等待执行...
代码解释
数组初始化
创建了一个长度为10的数组,并初始化前7个元素为1到7。
元素插入操作
通过元素后移,在第3个位置(索引2)插入值8,保持了数组的顺序性。
遍历与查找
遍历数组展示插入后的结果,并查找值为7的元素位置。